tg-me.com/python_academy/879
Last Update:
Дополнение про property
Важно отметить, что property
– это класс, реализованный через протокол дескриптора. Его методы setter
, getter
, deleter
и их использование в качестве декораторов – синтаксический сахар.
Конструктор property
принимает на вход аргументы fget
, fset
, fdel
, которые должны быть функциями. Они отвечают за получение, установку нового значения и удаление атрибута соответственно.
Простыми словами, в примере property
прикрепляет функции get_age
и set_age
к атрибуту age
. Также можно было реализовать условный delete_age
, который отвечал бы за удаление атрибута.
Кстати, можете посмотреть простейшую реализацию такого свойства в официальной документации.
#классы #property
BY Python Academy

Share with your friend now:
tg-me.com/python_academy/879